<?php
if(!isset($_SESSION["id_membre"])) {
session_start();
}

if( file_exists("../../lib/mysql_connect.php") )
  require("../../lib/mysql_connect.php");
else
  require("../lib/mysql_connect.php");


/*******************************
 * Fonctions de récupération   *
 *  des données depuis la BDD  *
 *  ***************************/

function get_all_ateliers()
{
  $result = array();
  $atelier_requete = "SELECT nom,id_atelier FROM atelier";
  $atelier_result = mysql_query($atelier_requete);
  if( $atelier_result != NULL )
  {
    while( $atelier = mysql_fetch_array($atelier_result) )
      $result[] = array( 'id_atelier' => $atelier['id_atelier'], 'nom' => $atelier['nom'] );

    return $result;
  }
  return -1;
}

function get_seance_ateliers($id_seance)
{
  $result = array();
  $atelier_requete = "SELECT * FROM atelier,atelier_projet_seance WHERE
                      atelier_projet_seance.id_seance = '".$id_seance."' AND
                      atelier_projet_seance.id_atelier = atelier.id_atelier ";

  $atelier_result = mysql_query($atelier_requete);

  if( $atelier_result != NULL )
  {
    while( $atelier = mysql_fetch_array($atelier_result) )
    {
      $exercice_req = "SELECT * FROM exercice_projet_seance WHERE
                       id_atelier_projet_seance = '".$atelier['id_atelier_projet_seance']."' ";

      $exercice_result = mysql_query($exercice_req);
      $exercice_tab = array();

      if( $exercice_result != NULL )
      {
        while( $exercice = mysql_fetch_array($exercice_result) )
        {
          $exercice_tab[] = array( 'serie' => $exercice['serie'], 'repetition' => $exercice['repetition'], 'charge' => $exercice['charge'] );
        }
      }
      $result[] = array(
                         'id_atelier_projet_seance' => $atelier['id_atelier_projet_seance'],
                         'nom_atelier' => $atelier['nom'],
                         'exercices' => $exercice_tab 
                       );
    }
    return $result;
  }
  return -1;
}

function seance_exists($date_seance)
{
  $seance_result = mysql_query("SELECT id_seance FROM seance WHERE id_eleve='".$_SESSION['id_membre']."' AND date='".$date_seance."' ");
  if( $seance_result != FALSE && mysql_num_rows($seance_result) != 0 )
    return 1;
  else
    return 0;
}

function get_id_seance($date_seance)
{
  $seance_result = mysql_query("SELECT MAX(id_seance) FROM seance WHERE date='".$date_seance."' AND id_eleve = '".$_SESSION['id_membre']."'");
  if( $seance_result != FALSE && ($seance = mysql_fetch_array($seance_result)) != 0 )
    return $seance['MAX(id_seance)'];
  else
    return -1;
}

function atelier_exists($id_seance, $id_atelier)
{
  $atelier_result = mysql_query("SELECT id_atelier_projet_seance FROM atelier_projet_seance WHERE id_seance='".$id_seance."' AND id_atelier='".$id_atelier."' ");
  if( $atelier_result != FALSE && mysql_num_rows($atelier_result) != 0 )
    return 1;
  else
    return 0;
}

/**************************
 * Traitement AJAX :      *
 * Création d'une séance  *
 * ***********************/

if( isset($_POST['creer_seance']) && $_POST['creer_seance'] == 1 )
{
  $date_seance = $_POST['date_seance'];
  $id_eleve = $_SESSION['id_membre'];
  $erreur = "";

  if( !isset($date_seance) || empty($date_seance) )
    $erreur .= "<div class='erreur_div'>Erreur : Vous devez renseigner la date de la séance </div>";
  
  if( seance_exists($date_seance) )
    $erreur .= "<div class='erreur_div'>Erreur : Une séance est déja programmée ce jour </div>";

  if( $erreur != "" )
    echo $erreur;
  else
  {
    $creer_seance_requete = "INSERT INTO seance (id_eleve,date) VALUES
                             ( '".$id_eleve."', '".$date_seance."' ) ";

    $creer_seance_result = mysql_query($creer_seance_requete);

    if( $creer_seance_result == TRUE )
    {
      echo "<div class='success_div'>Création effectuée avec succès </div>";
      echo "<input type='hidden' id='id_seance' value='".get_id_seance($date_seance)."'>";
    }
    else
      echo"<div class='erreur_div'>Erreur lors de la création </div>";
  }
}

/************************************
 * Traitement AJAX :                *
 * Ajout d'un atelier à une séance  *
 * **********************************/

if( isset($_POST['ajout_atelier']) && $_POST['ajout_atelier'] == 1 )
{
  $id_seance = $_POST['id_seance'];
  $id_atelier = $_POST['id_atelier'];
  $erreur = "";

  if( atelier_exists($id_seance, $id_atelier) )
    $erreur .= "<div class='erreur_div'>Erreur : Cet atelier a déja été ajouté </div>";

  if( $erreur != "" )
    echo $erreur;
  else
  {
    $ajout_atelier_seance_req = "INSERT INTO atelier_projet_seance (id_seance, id_atelier) VALUES
                                 ( '".$id_seance."', '".$id_atelier."' ) ";

    $ajout_atelier_seance_result = mysql_query($ajout_atelier_seance_req);

    if( $ajout_atelier_seance_result == TRUE )
        echo "<div class='success_div'>Ajout d'atelier réussi </div>";
    else
        echo"<div class='success_div'>Erreur lors de la création </div>";
  }
}

/********************************************************************
 * Traitement AJAX :                                                * 
 * Generation de l'affichage de la liste des ateliers  et exercices *
 * *****************************************************************/

if( isset($_POST['generer_ateliers']) && $_POST['generer_ateliers'] == 1 )
{
  $ateliers = get_seance_ateliers($_POST['id_seance']);

  for($i = 0; $i<count($ateliers); $i++)
  {
    echo "<div class='contenu_haut'>.: ".$ateliers[$i]['nom_atelier']." :.</div><div class='contenu_fond'>";

    echo "<div id='".$ateliers[$i]['id_atelier_projet_seance']."_erreur_div'></div>";

    echo "<div class='atelier_seance'>";
    echo "<table>
            <tr>
              <th>Serie</td>
              <th>Repetition</td>
              <th>Charge</td>
            </tr>";

    for($j = 0; $j<count($ateliers[$i]['exercices']); $j++)
    {
      echo "<tr>";
      echo "<td>".$ateliers[$i]['exercices'][$j]['serie']."</td>";
      echo "<td>".$ateliers[$i]['exercices'][$j]['repetition']."</td>";
      echo "<td>".$ateliers[$i]['exercices'][$j]['charge']."</td>";
      echo "</tr>";
    }
    echo "</table>";

    echo "<h3>Serie : </h3>      <input type='text' size='5' id='".$ateliers[$i]['id_atelier_projet_seance']."_serie'> ";
    echo "<h3>Repetition : </h3> <input type='text' size='5' id='".$ateliers[$i]['id_atelier_projet_seance']."_repetition'> ";
    echo "<h3>Charge : </h3>    <input type='text' size='5' id='".$ateliers[$i]['id_atelier_projet_seance']."_charge'> ";
    echo "<input type='button' value='Ajouter' onClick='ajouter_exercice_seance(\"".$ateliers[$i]['id_atelier_projet_seance']."\")'> ";
    echo "</div>";

    echo "</div><div class='contenu_bas'></div>";
  }
}

/****************************************************
 * Traitement AJAX :                                *
 * Ajouter un exercice à un atelier pour une séance *
 * *************************************************/

if( isset($_POST['ajouter_exercice']) && $_POST['ajouter_exercice'] == 1 )
{
  $id_atelier_projet_seance = $_POST['id_atelier_projet_seance'];
  $serie = $_POST['serie'];
  $charge = $_POST['charge'];
  $repetition = $_POST['repetition'];
  $erreur = "";

  if( !isset($serie) || empty($serie) )
    $erreur .= "<div class='erreur_div'>Erreur : Vous devez entrer un nombre de séries </div>";

  if( !isset($charge) || empty($charge) )
    $erreur .= "<div class='erreur_div'>Erreur : Vous devez entrer une charge </div>";

  if( !isset($repetition) || empty($repetition) )
    $erreur .= "<div class='erreur_div'>Erreur : Vous devez entrer un nombre de repetitions </div>";

  if( $erreur != "" )
    echo $erreur;
  else
  {
    $ajout_exercice_req = "INSERT INTO exercice_projet_seance (id_atelier_projet_seance, charge, serie, repetition ) VALUES
                                                              ( '".$id_atelier_projet_seance."', '".$charge."', '".$serie."', '".$repetition."' )";

    $ajout_exercice_result = mysql_query($ajout_exercice_req);

    if( $ajout_exercice_result != TRUE )
      echo"<div class='erreur_div'>Erreur : Cet exercice est déja saisi </div>";
  }
}

?>
